8f96324b3ee9cef8537f1a92f4be8c0433157117,plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/compiler/XbaseCompiler.java,XbaseCompiler,_toJavaExpression,#XSetLiteral#ITreeAppendable#,192
Before Change
LightweightTypeReference keyType = literalType.getTypeArguments().get(0);
LightweightTypeReference valueType = literalType.getTypeArguments().get(1);
JvmType literalsClass = findKnownTopLevelType(CollectionLiterals.class, literal);
JvmType collectionsClass = findKnownTopLevelType(Collections.class, literal);
b.append(collectionsClass)
.append(".<").append(keyType).append(", ").append(valueType)
.append(">unmodifiableMap(");
After Change
}
}
protected void _toJavaExpression(XSetLiteral literal, ITreeAppendable b) {
LightweightTypeReference literalType = batchTypeResolver.resolveTypes(literal).getActualType(literal);
if (literalType == null) {
b.append("error - couldn't compute type for literal : "+literal);
return;
}
if (literalType.isType(Map.class)) {
LightweightTypeReference keyType = literalType.getTypeArguments().get(0);
LightweightTypeReference valueType = literalType.getTypeArguments().get(1);
b.append(Collections.class)
.append(".<").append(keyType).append(", ").append(valueType)
.append(">unmodifiableMap(");
b.append(CollectionLiterals.class).append(".<").append(keyType).append(", ").append(valueType).append(">newHashMap(");
Iterator<XExpression> elements = literal.getElements().iterator();